﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HA.ModFlow.Infrastructure;

namespace HA.ModFlow.Domain.DomainLayer
{
    [Serializable]
   public class DefaultParamForModFlow:ICloneable
    {
        //单位选择

        //TIME _time = TIME.DAY;

        //public TIME Time
        //{
        //    get { return _time; }
        //}

        //LENGTH _length = LENGTH.M;

        //public LENGTH Length
        //{
        //    get { return _length; }
        //}


        double _Kx = 0.0001;
        /// <summary>
        /// 默认值系统 kx
        /// </summary>
        public double Kx
        {
            get { return _Kx; }
        }

        double _Ky = 0.0001;

        public double Ky
        {
            get { return _Ky; }
        }

        double _Kz = 1E-5;

        public double Kz
        {
            get { return _Kz; }
        }

        double _Ss = 1E-5;

        public double Ss
        {
            get { return _Ss; }
        }

        double _Sy = 0.2;

        public double Sy
        {
            get { return _Sy; }
        }

        double _EffPor = 0.15;

        public double EffPor
        {
            get { return _EffPor; }
        }

        double _TotPor = 0.3;

        public double TotPor
        {
            get { return _TotPor; }
        }

        double _Recharge = 0;

        public double Recharge
        {
            get { return _Recharge; }
        }

        double _Evapotranspiration = 0;

        public double Evapotranspiration
        {
            get { return _Evapotranspiration; }
        }

        double _ExtinctionDepth = 0;

        public double ExtinctionDepth
        {
            get { return _ExtinctionDepth; }
        }

        public object Clone()
        {
            return this.MemberwiseClone();
        }
    }
}
